<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title>AES-CBC File Decryptor</title>
    <style type="text/css">
        .input_area {
            position: absolute;
            left: 80px;
        }
    </style>
</head>
<body>
<h1>AES 文件解密</h1>
<form action="./uploadDecrypt" method="post" enctype="multipart/form-data">
    <label>Key: </label><input class="input_area" title="加密密钥" type="password" name="key"/><br/><br/>
    <label>File: </label><input class="input_area" type="file" name="file" value="需解密文件"/><br/><br/>
    <input class="input_area" id="submit_form" type="submit" value="解密"/><br/><br/>
    <hr>
    <p>使用说明: </p>
    <p><b>概述</b> - 加密算法 AES ，加密模式 CBC ，填充方式 PKCS5Padding。</p>
    <p><b>Key</b> - 加密密钥，AES Key 及 IV 计算方法符合 OpenSSL 标准。</p>
    <p><b>File</b> - 需要加密的文件，可以为任意文件，文件大小不能超过 50MB 。</p>
    <p><b>注意 - 一旦丢失 key ，加密文件将无法被解密。</b></p>
    <p>加解密文件兼容 OpenSSL ，对应 OpenSSL 命令如下：</p>
    <pre>
        加密: openssl enc -e -aes-256-cbc -nosalt -in test.txt -out test.aes -p
        解密: openssl enc -d -aes-256-cbc -nosalt -in test.aes -out test.decrypt -p</pre>
    <p>AES Key 及 IV 具体计算方法参考文章：<a href="http://blog.piaoyu.org/article/70.html">OpenSSL AES 算法中 Key 和 IV 是如何生成的？</a></p>
</form>
</body>
</html>